-- 此文件配置nvim基础设置

local opt = vim.opt

-- 行号
opt.relativenumber = false
opt.number = true

-- 缩进
opt.tabstop = 4
opt.softtabstop = 4
opt.shiftwidth = 4
opt.expandtab = true
opt.autoindent = true

-- 自动换行
opt.wrap = false

-- 突出光标行
opt.cursorline = true

-- 光标形状设置
opt.guicursor = "i-n-v-c-sm:block,ci-ve:ver25,r-cr-o:hor20"

-- 启用鼠标
opt.mouse:append("a")

-- 系统剪切板
opt.clipboard:append("unnamedplus")

-- 拼写检查
opt.spell = false
opt.spelllang = { "en_us", "cjk" }

-- 外观
opt.termguicolors = true
opt.signcolumn = "yes"
-- 主题设置在theme.lua中

-- 让 Neovim 意识到自己编辑的文件被其它程序改动
-- 链接：https://zhuanlan.zhihu.com/p/680100752
vim.api.nvim_create_autocmd({
  "FocusGained",
  "BufEnter",
  "CursorHold",
}, {
  group = group,
  desc = "Reload buffer on focus",
  callback = function()
    if vim.fn.getcmdwintype() == "" then
      vim.cmd("checktime")
    end
  end,
})
